home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 May: Tool Chest / Developer CD Series May 1996 (Tool Chest) (Apple Computer) (1996).iso / Tool Chest / Development Tools & Languages / Dylan Related / Mindy / Mindy 1.2 - portable sources / comp / lexer.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-03-15  |  1.8 KB  |  57 lines  |  [TEXT/ttxt]

  1. /**********************************************************************\
  2. *
  3. *  Copyright (c) 1994  Carnegie Mellon University
  4. *  All rights reserved.
  5. *  
  6. *  Use and copying of this software and preparation of derivative
  7. *  works based on this software are permitted, including commercial
  8. *  use, provided that the following conditions are observed:
  9. *  
  10. *  1. This copyright notice must be retained in full on any copies
  11. *     and on appropriate parts of any derivative works.
  12. *  2. Documentation (paper or online) accompanying any system that
  13. *     incorporates this software, or any part of it, must acknowledge
  14. *     the contribution of the Gwydion Project at Carnegie Mellon
  15. *     University.
  16. *  
  17. *  This software is made available "as is".  Neither the authors nor
  18. *  Carnegie Mellon University make any warranty about the software,
  19. *  its performance, or its conformity to any specification.
  20. *  
  21. *  Bug reports, questions, comments, and suggestions should be sent by
  22. *  E-mail to the Internet address "gwydion-bugs@cs.cmu.edu".
  23. *
  24. ***********************************************************************
  25. *
  26. * $Header: lexer.h,v 1.3 94/10/05 20:55:18 nkramer Exp $
  27. *
  28. \**********************************************************************/
  29.  
  30.  
  31. extern int yylex(void);
  32. extern FILE *yyin;
  33.  
  34. struct token {
  35.     int length;
  36.     int line;
  37.     unsigned char chars[4];
  38. };
  39.  
  40. extern struct token *make_token();
  41.  
  42. extern int line_count;
  43.  
  44. /*
  45.  * This file is somewhat fragile.  The flex generated lexer introduces
  46.  * all sorts of gotchas into the compatability code, because it includes
  47.  * unsanitized versions of headers before and after it gives control to
  48.  * user code.  This definition supplies boolean if mindycomp.h has not
  49.  * been previously included.
  50.  */
  51.  
  52. #ifndef TRUE
  53. typedef int boolean;
  54. #define TRUE 1
  55. #define FALSE 0
  56. #endif
  57.